<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

//Mensajes en blanco
$_SESSION['registroUsuario'] = '';
$_SESSION['registroEmail'] = '';
$_SESSION['registroNombre'] = '';
$_SESSION['registroApellido'] = '';
$_SESSION['registroDomicilio'] = '';
$_SESSION['registroTelefono'] = '';
$_SESSION['registroPassword'] = '';

include("conexion.inc");
//Captura datos desde el Form Registro
$vUsuario = $_POST['usuario'];
$vNombre = $_POST['nombre'];
$vApellido = $_POST['apellido'];
$vDomicilio = $_POST['domicilio'];
$vTelefono = $_POST['telefono'];
$vEmail = $_POST['email'];
$vPassword = $_POST['password'];
$vRpassword = $_POST['rpassword'];
$vTipo = 'comun';

//Arma la instrucción SQL y luego la ejecuta

/*Validaciones*/
$vBan = 1;

//Usuario disponible
$vSql = "SELECT Count(`id-usuario`) FROM usuarios WHERE user='$vUsuario'";
$vResultado = mysql_query($vSql, $link) or die (mysql_error());;
$vCantUsuarios = mysql_result($vResultado, 0);
if ($vCantUsuarios != 0)
{
	$_SESSION['registroUsuario'] = '*Ya se encuentra en uso, elija otro.';
	$vBan = 0;
}

//E-Mail disponible
$vSql = "SELECT Count(`id-usuario`) FROM usuarios WHERE email='$vEmail'";
$vResultado = mysql_query($vSql, $link) or die (mysql_error());;
$vCantUsuarios = mysql_result($vResultado, 0);
if ($vCantUsuarios != 0)
{
	$_SESSION['registroEmail'] = '*Ya se encuentra en uso.';
	$vBan = 0;
}

//Patrones de expresiones regulares
$patronLetras = "/^[[:alpha:]]+$/";
$patronNumeros = "/^[[:digit:]]+$/";
$patronEMail = "/^[^0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/";
$patronLetrasNumeros = "/^[^[:punct:]]+$/";

//Nombre
if(!preg_match($patronLetras,$vNombre))
{
	$_SESSION['registroNombre'] = "*Debe contener solo letras.";
	$vBan = 0;
}

//Apellido
if(!preg_match($patronLetras,$vApellido))
{
	$_SESSION['registroApellido'] = "*Debe contener solo letras.";
	$vBan = 0;
}

//Domicilio
if(!preg_match($patronLetrasNumeros,$vDomicilio))
{
	$_SESSION['registroDomicilio'] = "*Debe contener solo letras y números.";
	$vBan = 0;
}

//Telefono
if(!preg_match($patronNumeros,$_POST['telefono']))
{
	$_SESSION['registroTelefono'] = "*Debe contener solo números.";
	$vBan = 0;
}

//E-Mail
if(!preg_match($patronEMail,$_POST['email']))
{
	$_SESSION['registroEmail'] = "*Formato incorrecto.";
	$vBan = 0;
}

//Password
if($vPassword!=$vRpassword)
{
	$_SESSION['registroPassword'] = "*Error de coincidencia.";
	$vBan = 0;
}

if ($vBan == 1)
{
	$vPasswordMD5 = md5($vPassword);
	$vSql = "INSERT INTO usuarios (user,password,tipo,apellido,nombre,domicilio,telefono,email,habilitado)
	values ('$vUsuario', '$vPasswordMD5', '$vTipo', '$vApellido', '$vNombre', '$vDomicilio', '$vTelefono', '$vEmail',0)";
	mysql_query($vSql, $link) or die (mysql_error());
	
	// Liberar conjunto de resultados
	mysql_free_result($vResultado);
	// Cerrar la conexion
	mysql_close($link);
	
	echo '<script language="javascript">
		alert("Usuario registrado correctamente y proximamente habilitado.");
		self.location = "home.php"
		</script>';
	
	
}

else
{
	echo '<script language="javascript">self.location = "javascript:history.back()"</script>';
}
?>
</body>
</html>